<?php namespace Admin\Controller;

//继承来自框架的总控制器,控制器中唯一不需要继承CommonController的控制器，只因为是登录程序，都会往这个页面跳转
use Hdphp\Controller\Controller;
class LoginController extends Controller{
	
	//动作
	public function index(){
		if(IS_POST){
//			第一步是判断验证码是否正确
			$code=Q('post.code',null,"strtoupper");
//			这里的error也是一个 特殊函数，调用方法就是这样，并且有跳转 作用 
			if($code!=$_SESSION['code']) View::error('验证码错误');
			//第二步：判断用户名是否存在
			$username=Q('post.username');
//			get()得到的是一个二维数组
			$data=Db::table('shop_admin')->where("adminaccount='{$username}'")->get();
			if(!$data) View::error('账号或者密码错误');
			//三：判断密码是否错误
			$password=Q('post.password');
			if($data[0]['adminpwd']!==md5($password)) View::error('账号或者密码错误'); 
			
			
			//登录成功,通过全局的session来记忆 
			$_SESSION['info']=[
			'adminname'=>$data[0]['adminname'],
			'aid'=>$data[0]['aid']
			];

			go(U('Index/index'));
		}
	    View::make();
	}
	//得到框架 自带的验证码
	public function code(){
		//就是死记得哦,这里有一步是指显示画布，在做二维码的时候，最后一步是显示画作，那么显示就是生成了，给我地址，我就呈现出来
		Code::num(2)->fontColor('#FF0000')->make();
	}
	
	
	//退出后台的时候销毁session
	public function out(){
		session_unset();
		session_destroy();
		go(U('Login/index'));
	}
}
